約 3,048,698 件
https://w.atwiki.jp/kmo2/
ここは、私がRubyのお勉強のために使うページ。 Rubyはとてもエレガントなスクリプト言語だと思うんだけど、どうにもよく分かってないんでここにメモをしていく。
https://w.atwiki.jp/soscomp/pages/219.html
Ruby Ruby on Rails
https://w.atwiki.jp/ohden/pages/285.html
Ruby on Rails Ubuntu 10.04 Ruby 1.8.7 RubyGems 1.3.7 install install Rails5 install(2019-02-03) Rails7 install(2022-07-26) test run ~tips~ command備忘録 herokuでyarnを使う方法 Ruby/Rails/tips/ RAILS_ENV ほとんどのlinuxでは、実行commandの前に『【環境変数名】=【設定値】』と記載することで、そのcommandでのみ有効な環境変数を設定できる。 RAILS_ENV=development bin/rails db migrate RAILS_ENV=production bin/rails db migrate RAILS_ENV=test bin/rails db migrate port 3000を通す CentOS 7.3 $ sudo firewall-cmd --permanent --add-port=3000/tcp success 『--permanent』は設定を恒久的に行いたい場合に設定。 設定をreload。 $ sudo firewall-cmd --reload success 更新日: 2022年09月23日 (金) 23時04分10秒 has_many hoges def hoges hogehoge end のように関連名と同じmethodを定義すると、基本的にmethodの方が使われる。 が、他の関連のthroughからは、関連のhogesの方が参照される。らしい... -- (s1n) 2018-09-13 16 31 43 ActiveRecord絡みのメモ * scope * unscoped * default_scope * unscope(order name) -- (s1n) 2018-09-13 17 01 48 FactoryGirlで予約語と設定項目名がかぶる場合... add_attribute( factory){ "室蘭工場" } -- (s1n) 2018-09-13 17 35 55 apply_join_dependency eager_loadをjoins扱いしてくれる? -- (s1n) 2018-09-13 18 19 27 postgres+rspecが遅い... test環境やlocal環境で完結する話なら、`/etc/postgresql/10/main/postgresql.conf`の`fsync = off`としてしまうのも手。 システムコールfsyncはメモリ上とディスク上のfileを同期させる処理。なので、停電などでメモリ上にしかないデータが消えても大丈夫なlocal環境やtest環境ならoffってしまって性能重視にしてしまえと。 当然、本番環境で設定したらやばいことが起こりそうなので注意。 -- (s1n) 2018-09-20 11 43 48 https //blog.freedom-man.com/activerecord-join-order-limit/ join, order, limitで件数がおかしくなる問題 -- (s1n) 2018-09-25 09 56 24 http //api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html 関連の情報を取る方法。 Model.reflect_on_all_associations 関連名だけ欲しかったら Model.reflect_on_all_associations.map( name) で一通り取れる。 belongs_to関連だけ取得したかったら Model.reflect_on_all_associations( belongs_to) has_many関連だけ取得したかったら Model.reflect_on_all_associations( has_many) なんて条件で絞り込んだりもできる。 関連名を指定してやると対象の情報を取れる Model.reflect_on_association( column_name) なんてのもある。指定した関連が無かったらnilが帰ってくる。 他にもhashがもらえる Model.reflections なんてのもある。 -- (s1n) 2018-09-27 14 30 14 DBにmysqlを選んだ場合、defaultで『collate utf8_unicode_ci』が有効なSQLが吐かれる。 なので、『%ほげ%』でlike検索を行った場合『%ホゲ%』『%ホゲ%』も検索対象になってしまうらしい。 -- (s1n) 2018-10-24 11 21 27 railsのように意味のないuniqな数字をprimary keyとして割り振ったkeyをサロゲートキーと呼ぶ。 -- (s1n) 2019-11-01 09 55 03 railsでPostgreSQLを使いたい場合、pgを入れる必要がある。 pgを入れるには、予めPostgreSQLをinstall済でないとダメ。 $ sudo apt install postgresql -- (s1n) 2020-02-06 12 40 13 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/chaos987/pages/29.html
インストール Ruby on Rails のインストール (Windows 7 64bit) このページを編集
https://w.atwiki.jp/myway/pages/7.html
この文章は、以下のページの内容を(勝手に)日本語に翻訳したものです。 http //www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html Rolling with Ruby on Rails (つづき) コードを書こう オンラインのクックブックを作って、みんなが自分の好きなレシピを共有できるようにしよう。クックブックで、こんなことができるようにしたい: すべてのレシピのリストを表示する。 新しいレシピを作ったり、すでにあるレシピを編集したりする。 レシピをカテゴリで分ける。(たとえば、「デザート」とか「スープ」みたいに) クックブックアプリケーションは、好きなディレクトリに作ることができる。今回は、c \rails\cookbook にしよう。文章中に出てくるパスはすべてこのディレクトリを基準にするから、違う場所を選んだ場合は、読み替えてほしい。 からっぽの Rails ウェブ・アプリケーションを作る Rails は、ランタイム・ウェブ・アプリケーションであると同時に、ヘルパー・スクリプトのセットでもある。ヘルパー・スクリプトは、ウェブ・アプリケーションを作るときにしないといけないことを、自動的にやってくれるんだ。このステップでは、そんなヘルパー・スクリプトの1つをつかって、ディレクトリ構造とファイルを作り、クックブック・アプリケーションをスタートさせよう。 コマンドウィンドウを開いて、クックブック・アプリケーションを作りたい場所へ移動する。今回はc \railsだ。 つぎのコマンドを実行する:rails cookbook からっぽのウェブ・アプリケーションをテストする Rails ウェブ・アプリケーションは、事実上どんなウェブ・サーバでも動く。けど、Rail ウェブ・アプリケーションを作るときに一番便利なのは、WEBrick ウェブ・サーバを使う方法だ。WEBrick ウェブ・サーバは、Rails に組み込んである。このウェブ・サーバを使って、cookbook アプリケーションを見てみよう コマンドウィンドウで、cookbook ディレクトリへ移動する 次のコマンドを実行して、サーバをスタートさせる:ruby script\server ブラウザを開いて、http //127.0.0.1 3000/にアクセスする。 Railsアプリケーションのディレクトリ構造 Rails は、決めないといけない事柄を最小限にまで減らして、不必要な作業をなくしてくれる。rails ヘルパー・スクリプトを使ってからっぽのアプリケーションを作ると、アプリケーションのディレクトリ構造ができあがる。Rails は、どこに必要なものがあるか知ってるから、わざわざRails にそれを教えてあげる必要はない。"no configurasion files"を思い出そう! やらなきゃいけないことは、c \rails\cookbook\app サブディレクトリの中にファイルを作ったり編集するのがほとんどだろう。下にリストアップしておこう。 controllers サブディレクトリは、Railsがコントローラ・クラスを探すところだ。コントローラは、ユーザーからのウェブ・リクエストを扱う。 views サブディレクトリは、ディスプレイ・テンプレートを保存するところだ。ディスプレイ・テンプレートは、アプリケーションからデータを取ってきて、HTMLに変換して、ユーザーのブラウザに返すんだ。 models サブディレクトリは、モデル・クラスを保存して、アプリケーションのデータベースに保存されているデータをラップするところだ。他のほとんどのフレームワークでは、この部分が退屈で乱雑で冗長でエラーの元になることがよくあるんだけど、Rails は、それをシンプルにしてくれる! helpers サブディレクトリは、ヘルパー・クラスが保存される。ヘルパー・クラスは、モデル、ビュー、コントローラの各クラスをアシストしてくれる。このおかげで、モデル、ビュー、コントローラ・クラスのコードが、小さく、的を絞った、片付いたものになるんだ。 コントローラとURL すぐに、cookbook データベースを作って、アプリケーションを作り始めよう。まず、コントローラがどのように働いて、どのようにURLがコントローラのメソッドに対応するのか理解しよう。 コントローラ・クラスは、ユーザからのウェブ・リクエストを扱う。リクエストのURLは、コントローラ・クラスとその中のメソッドに対応するんだ。これは、どんな風になっているんだろう? ウェブ・サーバを動かしているコマンドウィンドウを開いたまま、もう1つコマンドウィンドウを開いて、c \rails\cookbookへ移動しよう。 別の Rails ヘルパー・スクリプトを使って、新しいコントローラ・クラスを作ろう。コマンドウィンドウで、つぎのコマンドを実行する: ruby script\generate controller MyTest これは、my_test_controller.rbっていうファイルを作ってくれるんだ。このファイルには、MyTestControllerクラスのための定義のひな形が書いてある。 c \rails\cookbook\controllers ディレクトリで、このファイルを右クリックして、編集を選ぼう。このファイルは、図11のようになっているはずだ。 もし、存在しないものをブラウズしようとするとどうなるだろう? http //127.0.0.1 3000/garbage/ を見てみよう。図12のようになるはずだ。 あまりビックリしないように。次は、図13のように、http //127.0.0.1 3000/MyTest/を試そう。 ふーん。こんどは、違う結果になった。URLの"MyTest"の部分は、新しく作ったコントローラに対応してるんだ。Railsは、このコントローラの中の"index"という名前のアクションを探そうとしたけど、見つからなかったみたい。 それじゃ、直そう。図14のように、コントローラ・クラスに、"index"メソッドを追加しよう。 ブラウザを更新すると、図15みたいに表示されるはずだ。 http //1270.0.1 3000/MyTest/index としても、同じ結果になるとおもう。 つぎは、コントローラに、別のアクションを追加しよう。図16のように、"dilbert"メソッドを追加してくれ。 http //1270.0.1 3000/MyTest/dilbert を見ると、図17みたいになるよね。 これでわかったとおもう。 つぎは、データベースを作って、実際にcookbookアプリケーションを作っていこう。 Cookbookデータベースを作る
https://w.atwiki.jp/kenichiro/pages/124.html
Ruby on Rails関連 select boxの出力をAjaxで送る
https://w.atwiki.jp/dyfantasista/pages/18.html
目次 目次InstantRailsの設定 開発環境の設定aptanaのダウンロード aptanaの設定(初回実行時)と実行 aptanaの日本語化 Railsプラグインのインストール 便利ツールとしてMySQL GUI Tools のダウンロード InstantRailsの設定 InstantRailsのダウンロードhttp //rubyforge.org/frs/?group_id=904 ダウンロードした圧縮ファイルを展開 C \instantRails 環境変数の設定 Path に C \instantRails\ruby\bin; 実行あらかじめIIS や Apache、MySQL は停止 C \instantRails\InstantRails.exe を実行 Windows の場合は Apache を使わないので、Apache ボタンをクリックして、Stop 以上でInstantRailsのインストール、設定は完了 開発環境の設定 aptanaのダウンロード http //www.aptana.com/ Windows 用のものは Aptana_IDE_Setup.msi (インストーラ形式)になっています。 Java の実行環境が必要になりますので、インストールされていないマシンでは別途ダウンロード ダウンロードした msi ファイルを実行 aptanaの設定(初回実行時)と実行 C \Program Files\Aptana\Aptana IDE Beta\Aptana.exe を実行 最初の実行時にワークスペースのフォルダを聞かれるので、C \InstantRails\rails_apps を指定 apatana の画面が表示されます。 aptanaの日本語化 日本語化プラグのダウンロードhttp //www.igapyon.jp/blanco/nlpack/eclipse/index.html ダウンロードしたフォルダのfeaturesとpluginsをダウンロードしたaptanaに上書き aptanaの再起動 Railsプラグインのインストール [ヘルプ][ソフトウェア更新][検索およびインストール]をクリック-[インストールする新規フィーチャーを検索]をチェック [次へ]をクリック [Aptana Ruby on Rail Development Environment]をチェック バージョンによっては違いあり Aptana RadRails Development Environment 便利ツールとして MySQL GUI Tools のダウンロード http //dev.mysql.com/downloads/gui-tools/5.0.html 但し、会員登録が必要になります(料金は不要です)。 設定と実行C \Program Files\MySQL\MySQL Tools for 5.0\MySQLAdministrator.exe [ServerHost]名にlocalhostを[Username]名にrootを設定して[OK] 以上 -
https://w.atwiki.jp/soscomp/pages/249.html
「経験値上昇みててね☆」 - by はるかねえさま 最近流行のRuby on Railsについてのメモ。 Railsとは Railsを使う上で インストールコマンドラインでやる場合 NetBeansを使う場合 AptanaStudioを使う場合 古いバージョンのrailsを利用する チュートリアル 書籍 やってみた Railsとは 最近注目されているWebアプリケーションフレームワーク。 Webアプリケーションフレームワークとは、さまざまな雛形やプロジェクト管理の仕組みを提供することで、Webアプリケーションの開発を用意にするための開発環境のことです。 Railsはそれそのものが主にRubyで書かれていて、開発もRubyで行います。 簡単、便利、強力なRubyをWebアプリケーション開発において更に便利に使うことが可能になるわけです。 Railsがどんなものか、より具体的な解説は以下のサイトでわかりやすく解説されています。 Ruby on Rails入門 第1回:Railsが注目されている理由 - ThinkIT Railsを使う上で Ruby on RailsはRubyのオブジェクト指向を理解したうえで、HTML、SQLの知識を 複合して使うものですHTMLの部分はフレームワークとして組み込まれているので、 実際に使うことは少ないですが、ブラックボックスを少なくするということは、 プログラムを組む上で大事なことなので、理解は大事です。 インストール Railsは単一の実行ファイルからなるアプリケーションではなく、複数のソフトウェアが組み合わさって動いています。 なので、環境構築はそれなりに大変です。 コマンドラインでやる場合 っ 背後 NetBeansを使う場合 NetBeans6.1によるRuby on Rails開発環境構築手順書 AptanaStudioを使う場合 大方以下のような感じになります 第2回:すぐできるアプリケーション作成 このチュートリアルがわかりやすくていいと思います。 ただ、2006年の記事なので、最新バージョンのRailsやRedRailsとは食い違う部分がかなりあります。 以下に読み替えるべきポイントを挙げておきます。 Instant Railsはとりあえずver1.6を使用 RadRailsはAptanaStudioに統合されましたここからAptanaStudioをダウンロードしてインストール このムービーを参考にRadRailsをインストール その後の作業も、ムービーを参考にすればだいたいわかると思います Vistaの人はインストーラー付きを落とした方がいいみたいです zipの方を落としてInstant Railsと一緒にUSB接続のHDDにでも入れておけば、開発環境を持ち運べます AptanaStudioでRails Projectをつくるときは、次の画像の通りオプションを指定してください Scaffoldの作り方がわかったところで、第3回:アーキテクチャと検索機能の追加に進んでください。 検索条件を前方後方中間一致にする方法がわからなかったけど、ここを見たらわかりました。 で、こんなんができた。 imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 キーワード "石" で検索かけてみたところ imageプラグインエラー ご指定のURLはサポートしていません。png, jpg, gif などの画像URLを指定してください。 古いバージョンのrailsを利用する gemでインストールするときの注意ね。 InstantRailsを使う場合は関係ねーですぅ。 gem install rails -v 1.1.6 --include-dependencies いろんなところに挙がってるチュートリアルや書籍の情報は1.x系向けの情報なのですが、2.x系ではお作法が少し違っているのでそのままではわけわからん状態になります。 参考リンク ちなみに、1.2.6はgemのリモートリポジトリからインストールできなくなってるらしく、.gemファイルを落として手動でインストールせねばならんようです。 やり方は以下のサイト参照。 参考リンク チュートリアル RailsでWikiシステムを作成する RailsとAIRで作成する画像のRevolver表示 Ruby on RailsとAdobe AIRでデスクトップアプリを作る ~付箋紙アプリケーションを作ろう!~Rails班とAIR班で協力して、文化祭までにはこれくらいのもの書けるようになりたいね ちょっと応用すればReCoNoteの代替になるアプリも作れそう RoRのWebサービスと連携する、Adobe AIRアプリケーションの自動生成 書籍 Ruby on Rails参考書を参照のこと やってみた Ruby on Rails で作る簡易掲示板 名前 コメント このページへのアクセス数 total - today - yesterday - このページのタグ一覧
https://w.atwiki.jp/sawa2/pages/19.html
ruby 日本語環境 好きな文字コードでrubyのコードを実行するには。 YAML Railsなどを使っていても何かと使えるYAMLに関するメモ Vpim 携帯電話のアドレス帳などのデータであるVCFファイルを読み込むためのメモ
https://w.atwiki.jp/sevenlives/pages/596.html
Ruby 読み:るびー 英語:Ruby 別名: 意味: Rubyとは、まつもとゆきひろ氏が開発したオブジェクト指向スクリプト言語のこと。 1993年に誕生していましたが、その優れた生産性からRuby on Railsというフレームワークで2004年頃から一気に有名になりました。 特徴として シンプルで人間に優しいスクリプト言語である。 最初からオブジェクト指向で設計されている。 動的型付け言語で型が柔軟である。 コードの切り分けが容易なブロック構文や横断的なメタプログラミングが可能。 Perlから受け継いだ強力な正規表現を搭載。 各プログラミング言語の長所を取り入れたためシンプルで生産性の高い設計が可能の反面、すべてがオブジェクトのため実行が遅いなどの声も上がっていますがバージョンアップを重ねるたびに高速化もされています。 2015年09月09日 Ruby VM? RubyGems?gem YARV? グルー言語? オープン・クラス? メタプログラミング(Ruby) ブロック構文 リフレクション(Ruby)? 言語内DSL? eRuby? ERB? RHTML? ガーベージ・コレクション RubyKaigi? irb Rry ■ Ruby実装 MRI? CRuby? JRuby? MacRuby? Rubinius ダック・タイピング? Ruby on Rails ActiveRecord? ActiveScriptRuby マジック・コメント(Ruby)? Fixnum? Bignum? レシーバ(Ruby)? 範囲オブジェクト? 擬似変数(Ruby)? Module? ■ クラス(Ruby) Mix-in initializeメソッド(Ruby) 特異クラス? 得意メソッド?